int *newtempi(void)
{
	int  k, kp;
	double tempi[10000];
	double base, nc, tciclo;
	/////////////////////////
	int  NSS[10000],NPC;
	ifstream MiArchivo ("ciclo.dat",ios::in);
	if (MiArchivo.is_open())
	{
		MiArchivo>>base>>NPC;
		MiArchivo.close();
	}
	cout<<base<<"  "<<NPC<<endl;
	nc=10000/NPC;
	cout<< "Ciclo: "<<pow(base,NPC)<<"  "<<base<<"  "<<NPC<<endl;
	k=0;
	kp=0;
	tciclo=0;
	for (int i=1;i<nc;i++)
	{
		for(int j=0;j<NPC;j++)
		{
			k++;
			kp++;
			tempi[k]=tciclo+pow(base,j);
			NSS[kp-1]=int(tempi[k]);
			if((kp>1)&&(NSS[kp-1]==NSS[kp-2]))
			{
				kp--;
			}
		}
		if (tciclo==0)
			cout<<"# conf per ciclo= "<<kp<<"  "<<NSS[kp-1]<<endl;
		tciclo=NSS[kp-1];
	}
	cout<<"Done"<<endl;
	///Imprimimos los tiempos a los que extraeremos las configuraciones
	ofstream timeConfig ("tempiout.dat",ios::out);
	if (timeConfig.is_open())
	{
		for(k=0;k<kp;k++)
		{
			timeConfig<< k<<"  "<<NSS[k]<<endl;
		}

		timeConfig.close();
	}
	int *iNSS = NSS;
	return iNSS;
}
